{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Tutorials, Examples, and Demos\n",
    "\n",
    "[Jupyter](http://jupyter.org/) and [BeakerX](http://beakerx.com/) are based on the idea of the lab notebook, brought to life in your web browser. Each notebook is a place for recording the written ideas, data, images, spreadsheets, diagrams, equations, and especially code, that one produces in the course of research. You can analyze, visualize, and document data and science, using multiple programming languages.  BeakerX is an extension of Jupyter, including kernels for the JVM langauges, autotranslation between languages ([prototype](https://github.com/twosigma/beakerx/issues/5039)), interactive plots, tables, Spark, and more.\n",
    "\n",
    "Please see our [issue tracker](https://github.com/twosigma/beakerx/issues) for documentation of the known bugs and plans for future development. Your [email feedback](mailto:beakerx-feedback@twosigma.com) is most welcome.\n",
    "\n",
    "[The Jupyter documentation](http://jupyter-notebook.readthedocs.io/en/latest/examples/Notebook/Running%20Code.html) covers interacting with code cells, markdown, and notebooks. The tutorials below show the features of the BeakerX extension.\n",
    "\n",
    "BeakerX's plots and tables also feature an innovative approach to the [scroll wheel and zoom gestures](doc/python/ScrollZoom.ipynb).\n",
    "\n",
    "## Languages\n",
    "[Groovy](doc/groovy/Groovy.ipynb), [Java](doc/java/Java.ipynb), [Scala](doc/scala/Scala.ipynb), [Clojure](doc/clojure/Clojure.ipynb), [SQL](doc/sql/Sql.ipynb), [Kotlin](doc/kotlin/Kotlin.ipynb).\n",
    "\n",
    "## Magics\n",
    "[Timing](doc/groovy/TimingMagicCommands.ipynb), [Classpath and Imports](doc/groovy/ClasspathMagicCommands.ipynb), [Polyglot Magics](doc/groovy/PolyglotMagic.ipynb), [Defining New Magics](doc/groovy/LoadMagicCommand.ipynb).\n",
    "\n",
    "## Options Panels\n",
    "[Properties, Heap Size, and other JVM Options](doc/groovy/JavaArgs.ipynb), [UI Options](doc/groovy/UIOptions.ipynb).\n",
    "\n",
    "## Autotranslation\n",
    "[Python to JS and D3](doc/python/AutoTranslation.ipynb), [Groovy to JS and D3](doc/groovy/AutoTranslation.ipynb),\n",
    "[General Autotranslation](doc/groovy/GeneralAutotranslation.ipynb).\n",
    "\n",
    "## Groovy Plotting and Charting\n",
    "[Example and Interaction](doc/groovy/Charting.ipynb), [Time Series and General APIs and Features](doc/groovy/PlotFeatures.ipynb), [Category Plots and Bar Charts](doc/groovy/CategoryPlot.ipynb), [Levels of Detail](doc/groovy/LevelsOfDetails.ipynb), [Histograms](doc/groovy/Histogram.ipynb), [Heatmaps](doc/groovy/Heatmap.ipynb), [Treemaps](doc/groovy/Treemap.ipynb), [Plot Actions](doc/groovy/PlotActions.ipynb), [Plot Seamless Updates](doc/groovy/PlotsPythonStyle.ipynb), [3D Visualization and Maps](doc/groovy/3D.ipynb).\n",
    "\n",
    "## Table Display\n",
    "[Groovy API including Actions](doc/groovy/TableAPI.ipynb), [64-Bit Integers and BigNums](doc/groovy/BigInts.ipynb), [Automatic Display of Simple Data Structures](doc/groovy/MapLikeTable.ipynb), [Handling of Large Tables](doc/groovy/BigTable.ipynb).\n",
    "\n",
    "## BeakerX Plotting in Other Languages\n",
    "[JavaScript](doc/python/PlotJSAPI.ipynb), [Python](doc/python/ChartingAPI.ipynb), [Scala](doc/scala/Plot.ipynb).\n",
    "\n",
    "## Python\n",
    "[Tables including pandas integration](doc/python/TableAPI.ipynb), [Time Series](doc/python/ChartingAPI.ipynb), [Plot Actions](doc/python/PlotActions.ipynb), [Heatmaps](doc/python/Heatmap.ipynb),  [Category Plots](doc/python/CategoryPlot.ipynb), [Treemaps](doc/python/Treemap.ipynb), [Histograms](doc/python/Histogram.ipynb), [EasyForm](doc/python/EasyForm.ipynb), [Output Containers](doc/python/OutputContainers.ipynb), [Magics to access the JVM](doc/python/KernelMagics.ipynb).\n",
    "\n",
    "## Scala\n",
    "[Tables](doc/scala/TableAPI.ipynb), [Plotting](doc/scala/Plot.ipynb), [EasyForm](doc/scala/EasyForm.ipynb).\n",
    "\n",
    "## Rich Outputs and Displayer Customization\n",
    "\n",
    "[Media and MIME Outputs](doc/groovy/Mime.ipynb), [General Display](doc/groovy/GeneralDisplay.ipynb), \n",
    "[Display of Null](doc/groovy/showNullExecutionResult.ipynb), [Custom Displayers and `jvm-repr`](doc/groovy/JvmRepr.ipynb).\n",
    "\n",
    "## Forms, Widgets, and Interaction\n",
    "[EasyForm](doc/groovy/EasyForm.ipynb), [Output Widget](doc/groovy/OutputWidget.ipynb), [Output Containers and Layout Managers](doc/groovy/OutputContainers.ipynb), [Groovy interface to Jupyter JS Widgets](doc/groovy/JavaWidgets.ipynb), [Styling Widgets](doc/groovy/SetDomClasses.ipynb), [Interactive recomputation](doc/groovy/Interactive.ipynb).\n",
    "\n",
    "## Automation\n",
    "[Progress Reporting API](doc/groovy/ProgressUpdateReporting.ipynb), [Initialization Cells](doc/python/InitCells.ipynb), [Get Code](doc/groovy/CodeCell.ipynb), [Run Another Cell](doc/groovy/RunCells.ipynb).\n",
    "\n",
    "## Tablesaw\n",
    "[Tablesaw](doc/groovy/Tablesaw.ipynb) Pandas for the JVM.\n",
    "\n",
    "## Spark\n",
    "[Plain Spark](doc/scala/Spark.ipynb) cluster computing using on Scala, [Spark Magic](doc/scala/SparkUI.ipynb) for deeper integration, and the [Flint](doc/scala/Flint.ipynb) time series library.\n",
    "\n",
    "## More Integrations\n",
    "[DataVec](doc/groovy/DataVec.ipynb) (DeepLearning4j), [STIL](doc/groovy/STIL.ipynb) (Starlink Tables Infrastructure Library).\n",
    "\n",
    "# Learn More\n",
    "On the web at the homepage [BeakerX.com](http://beakerx.com), on [GitHub](https://github.com/twosigma/beakerx), and on [Two Sigma's Open Source site](http://opensource.twosigma.com/).\n",
    "\n",
    "# Open Source\n",
    "BeakerX's full source code and documentation are available on [GitHub](https://github.com/twosigma/beakerx) under the Apache 2.0 license.\n"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.5"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": false,
   "sideBar": false,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {},
   "toc_section_display": false,
   "toc_window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
